Selenium with Python Testing
- Introduction To Python
- Installation and Working with Python
- Understanding Python variables
- Python basic Operators
- Understanding python blocks
- Python Data Types
- Declaring and using Numeric data types: int, float, complex
- Using string data type and string operations
- Defining list data structure and list slicing
- Use of Tuple data structure
- Use Of Dictionary data structure
- Python Program Flow Control
- Conditional blocks using if, else and elif
- Simple for loops in python
- For loop using ranges, string, list and dictionaries
- Use of while loops in python
- Loop manipulation using pass, continue, break and else
- Programming using Python conditional and loops block
- Python Functions, Modules And Packages
- Organizing python codes using functions
- Organizing python projects into modules
- Importing own module as well as external modules
- Understanding Packages
- Powerful Lamda function in python
- Programming using functions, modules and external packages
- Python String, List And Dictionary Manipulations
- Building blocks of python programs
- Understanding string in build methods
- List manipulation using in build methods
- Dictionary manipulation
- Programming using string, list and dictionary in build functions
- Python File Operation
- Reading config files in python
- Writing log files in python
- Understanding read functions, read(), readline() and readlines()
- Understanding write functions, write() and writelines()
- Manipulating file pointer using seek
- Programming using file operations
- Excel file read() / Write / Modify
- Python Object Oriented Programming – Oops
- Concept of class, object and instances
- Constructor, class attributes and destructors
- Real time use of class in live projects
- Inheritance, overlapping and overloading operators
- dding and retrieving dynamic attributes of classes
- Programming using Oops support
- Python Regular Expression
- owerful pattern matching and searching
- Power of pattern searching using regex in python
- Real time parsing of networking or system data using regex
- Password, email, url validation using regular expression
- Pattern finding programs using regular expression
- Python Exception Handling
- Avoiding code break using exception handling
- Safe guarding file operation using exception handling
- Handling and helping developer with error code
- Programming using Exception handling
- Python Database Interaction
- SQL Database connection using python
- Creating and searching tables
- Reading and storing config information on database
- Programming using database connections
- Python Multithreading
- Understanding threads
- Forking threads
- Synchronizing the threads
- Programming using multithreading
- Contacting Use r Through Emails Using Python
- Installing smtp python module
- Sending email
- Reading from file and sending emails to all users addressing them
- directly for marketing
- Sample Project
Selenium
- What is automation
- Different automation tools available in the market
- When do go for automation
- How to configure selenium jars eclipse.
- The architecture of selenium WebDriver
- Explanation of various HTML tags and attributes
- Different types of oflocators in Selenium
- By id
- By name
- By partial link test
- By xpaths
- Complete/absolute xpaths
- Partial xpaths
- By CSS Selector
- Developing xpathsmanually
- Installing firebug and fire pathadd-ons
- Developing xpaths using fire bugand fire path add-ons
- How to handle dynamic objects inSelenium
- Automating several fields ofweb application live online
- Button
- Link
- Textfield
- Radiobutton
- Checkbox
- Dropdown box
- Searchbox
- Launching and interactingdifferent browsers in selenium WebDriver Different ways to perform navigation in seleniumWebDriver
- Difference between close and quit
- Performing synchronization inselenium
- Handling multiple windows inselenium
- Takingscreen shots in selenium
- Automating file upload
- Explanationon Robot class
- Stringselection class
- Clipboard
- Synchronizationpractical usage while uploading file
- Automatingselect boxes using select class
- Byindex
- ByValue
- Handlingalert boxes
- Countingobjects on webpage
- Performingfollowing on the browser
- Navigatingforward button in a browser
- Navigatingbackward button in a browser
- Anotherway to navigate in a browser
- Refreshingpage in a browser
- How to read different kind ofdata from excel file
- Performing data driven testing inselenium by storing data on excel file using POI API
- Properties file
- Createproperties files in eclipse
- Storingdata in properties files
- Howcomment in properties file
- Advantageof storing xpaths in properties files
- Developinggeneric code using properties files with selenium WebDriver
- What is Junit
- Annotations of Junit
- Developing check points with Junit and Selenium
- verifying page tile
- verifying page text
- verifying edit box
- verifying links
- Verifying buttons and many more
- Parameterizing test using Junit
- ANT
- Downloading Ant
- Configuring ANT
- Developing Build.xml
- running ant in command prompt window
- running test in batch
- generating HTML based reports using ANT andbuild.xml
- developing .bat file to run ANT
- TestNg
- Annotations of TestNg
- Developing check points with TestNg andSelenium
- verifying page tile
- verifying page text
- verifying edit box
- verifying links
- Verifying buttons and many more
- Parameterizing test using Junit
- SeleniumGrid
SQL
- Downloading MySQL
- Installing MySQL
- Connecting from Command prompt to MySQL
- Creating databases
- Create Tables
- Executing various SQL queries on
- Insert
- Update
- Delete
- Select
- Drop
- Distinct etc.
- Why SQL is called as structured query language
- Built-in functions in SQL
- Length
- Trim
- Rtrim
- Ltrim
- Count
- Max
- Min
- Avg
- Sum
- Lcase
- Ucase
- Now
- Using limit keyword in MySQL
- Sorting of Data
- Using % and _ in queries
- Data types
- Constraints
- Difference between DBMS and RDBMS
- Joins
- Sub queries
- Normalisation
- Interview questions
Agile
- Understanding user stories
- How to give user story points
- What should be the format of user stories
- How we do planning poker activity
- Explanation on product back log
- Explanation on Sprint backlog
- What is scrum
- Explanation on Scrum team
- Purpose of standup meetings
- What we do in sprint planning
- Role of product owner
- Role of Scrum master
- Explanation on why team size should be between 6-9
- Explanation on why sprint duration should be 2 – 4weeks
- Sprint retrospect meetings
- What are burn down and burn up charts
- Why KANBAN charts are used
- Advantages
- Dis-Advantages